<template>
  <div>
    <!-- <button @click="excelTimeToJsTime(43535)">测试excel时间转换成js时间</button> -->
    <uploadExcel :on-success="onSuccess" />
  </div>
</template>
<script>
import { sysUserBatch } from '@/api/employees'
export default {
  methods: {
    async onSuccess(res) {
      /*
        username	string	非必须		姓名
        mobile	string	非必须		手机号
        formOfEmployment	number	非必须		聘用形式
        workNumber	string	非必须		工号
        departmentName	string	非必须		组织名称
        timeOfEntry	string	非必须		入职时间
        correctionTime	string	非必须		转正时间

        [{姓名:'高大山'}]===>[{username:'高大山'}]
        生成一个新的数组：数组方法叫map
        数组.map(item=>{ return {...}})  return 什么新数组的那一项就是什么
        */
      // console.log(res)
      const newArr = res.results.map((item) => {
        return {
          timeOfEntry: this.excelTimeToJsTime(item['入职日期']),
          username: item['姓名'],
          workNumber: item['工号'],
          mobile: item['手机号'],
          correctionTime: this.excelTimeToJsTime(item['转正日期'])
        }
      })
      /*
      js时间：核心用的毫秒数，1970年到现在的毫秒数，从0开始
      excel时间:它是从1900年到现在的天数，从1开始的天数，时区问题(相差8小时)
      excel时间转换成js时间
         1：将excel时间转换成毫秒数
         2:设置年  new Date(时间数据)====时间对像  时间对像.setYear(年)
      */
      await sysUserBatch(newArr)
      this.$message.success('导入成功')
      this.$router.push('/employees')
      console.log(res.results, newArr)
    },
    excelTimeToJsTime(excelTime) {
      const num = (excelTime - 1) * 24 * 60 * 60 * 1000 - 8 * 60 * 60 * 1000
      const time = new Date(num) // 1970年算的
      time.setYear(time.getFullYear() - 70)
      // console.log(time)
      return time
      // return js时间
    }
  }
}
</script>
<style></style>
